package cn.yuanqiao.archive.appManager.service;

import cn.yuanqiao.common.core.domain.TreeSelect;
import cn.yuanqiao.manage.domain.ManageFonds;

import java.util.List;

public interface ITenantFondsService {
    /**
     * 查询租户全宗管理
     *
     * @param ID 租户全宗管理主键
     * @return 租户全宗管理
     */
    ManageFonds selectManageFondsByID(String ID);

    /**
     * 查询租户全宗管理列表
     *
     * @param manageFonds 租户全宗管理
     * @return 租户全宗管理集合
     */
    List<ManageFonds> selectManageFondsList(ManageFonds manageFonds);

    List<TreeSelect>  treeList();

    /**
     * 新增租户全宗管理
     *
     * @param manageFonds 租户全宗管理
     * @return 结果
     */
    int insertManageFonds(ManageFonds manageFonds);

    /**
     * 修改租户全宗管理
     *
     * @param manageFonds 租户全宗管理
     * @return 结果
     */
    int updateManageFonds(ManageFonds manageFonds);

    /**
     * 批量删除租户全宗管理
     *
     * @param IDs 需要删除的租户全宗管理主键集合
     * @return 结果
     */
    int deleteManageFondsByIDs(String[] IDs);

    /**
     * 删除租户全宗管理信息
     *
     * @param ID 租户全宗管理主键
     * @return 结果
     */
    int deleteManageFondsByID(String ID);

    String importFonds(List<ManageFonds> manageList, Boolean isUpdateSupport, String operName,String tenantid);

    void initFonds(String fondsCode, String fondsName);
}
